Tweak transform node apis
authorMatthias Clasen <mclasen@redhat.com>
Fri, 20 Oct 2017 07:31:14 +0000 (09:31 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 20 Oct 2017 11:54:01 +0000 (13:54 +0200)
Rename the getter to follow the peek naming scheme.

Update all callers.

gsk/gskglrenderer.c
gsk/gskrendernode.h
gsk/gskrendernodeimpl.c
gsk/gskvulkanrenderpass.c

index 768467f4c1ec33e7c66a0bc983b039e264a5f956..ee9ac46ecc3162fbeaccf44d5bd29a45f733cf36 100644 (file)
@@ -907,7 +907,7 @@ gsk_gl_renderer_add_render_item (GskGLRenderer           *self,
       {
         graphene_matrix_t transform, transformed_mv;
 
-        gsk_transform_node_get_transform (node, &transform);
+        graphene_matrix_init_from_matrix (&transform, gsk_transform_node_peek_transform (node));
         graphene_matrix_multiply (&transform, modelview, &transformed_mv);
         gsk_gl_renderer_add_render_item (self,
                                          projection, &transformed_mv,
index cec3728728267637bb715e2b2dda71060c6e336c..2d70939f383c1f60e60f437a61b88ddb014ec714 100644 (file)
@@ -203,8 +203,8 @@ GskRenderNode *         gsk_transform_node_new                  (GskRenderNode
 GDK_AVAILABLE_IN_3_90
 GskRenderNode *         gsk_transform_node_get_child            (GskRenderNode            *node);
 GDK_AVAILABLE_IN_3_94
-void                    gsk_transform_node_get_transform        (GskRenderNode            *node,
-                                                                 graphene_matrix_t        *transform);
+const graphene_matrix_t *
+                        gsk_transform_node_peek_transform       (GskRenderNode            *node);
 
 GDK_AVAILABLE_IN_3_90
 GskRenderNode *         gsk_opacity_node_new                    (GskRenderNode            *child,
index e35c1cdf5bf1044b3a5e0dc21fe18001caada398..157835f4502de956954ecaf19ae65eb595c39ee3 100644 (file)
@@ -2326,15 +2326,14 @@ gsk_transform_node_get_child (GskRenderNode *node)
   return self->child;
 }
 
-void
-gsk_transform_node_get_transform (GskRenderNode     *node,
-                                  graphene_matrix_t *transform)
+const graphene_matrix_t *
+gsk_transform_node_peek_transform (GskRenderNode *node)
 {
   GskTransformNode *self = (GskTransformNode *) node;
 
-  g_return_if_fail (GSK_IS_RENDER_NODE_TYPE (node, GSK_TRANSFORM_NODE));
+  g_return_val_if_fail (GSK_IS_RENDER_NODE_TYPE (node, GSK_TRANSFORM_NODE), NULL);
 
-  graphene_matrix_init_from_matrix (transform, &self->transform);
+  return &self->transform;
 }
 
 /*** GSK_OPACITY_NODE ***/
index 40d2717c08e9a74a836dcfefc04d44c86fd1fd2a..6b83e8ad4432cd7ba96dd2b8f6dbe8175f3a6f2f 100644 (file)
@@ -555,8 +555,7 @@ gsk_vulkan_render_pass_add_node (GskVulkanRenderPass           *self,
 
     case GSK_TRANSFORM_NODE:
       {
-        graphene_matrix_t transform;
-        graphene_matrix_t mv;
+        graphene_matrix_t transform, mv;
         GskRenderNode *child;
 
 #if 0
@@ -564,8 +563,8 @@ gsk_vulkan_render_pass_add_node (GskVulkanRenderPass           *self,
           FALLBACK ("Transform nodes can't deal with clip type %u\n", clip->type);
 #endif
 
-        gsk_transform_node_get_transform (node, &transform);
-        mv = self->mv;
+        graphene_matrix_init_from_matrix (&transform, gsk_transform_node_peek_transform (node));
+        graphene_matrix_init_from_matrix (&mv, &self->mv);
         graphene_matrix_multiply (&transform, &mv, &self->mv);
         child = gsk_transform_node_get_child (node);
         if (!gsk_vulkan_push_constants_transform (&op.constants.constants, constants, &transform, &child->bounds))
@@ -575,7 +574,7 @@ gsk_vulkan_render_pass_add_node (GskVulkanRenderPass           *self,
 
         gsk_vulkan_render_pass_add_node (self, render, &op.constants.constants, child);
         gsk_vulkan_push_constants_init_copy (&op.constants.constants, constants);
-        self->mv = mv;
+        graphene_matrix_init_from_matrix (&self->mv, &mv);
         g_array_append_val (self->render_ops, op);
       }
       return;